Testautomatisering
Testautomatisering wordt steeds belangrijker bij het ontwikkelen van informatiesystemen. Dit wordt enerzijds veroorzaakt door de noodzaak van een kortere time-to-market en anderzijds is het belangrijker aan het worden door het toepassen van de agile/scrum methodiek (incrementeel ontwikkelen van producten).
Wat is testautomatisering eigenlijk?
Vraag een developer om dezelfde handeling meerdere keren uit te voeren, en hij vindt wel een manier om die handeling te automatiseren. Dat scheelt tijd en geld maar vooral ook frustratie. Bij testen speelt het herhaaldelijk uitvoeren van dezelfde testen en controles een essentiële rol. Bijvoorbeeld bij het hertesten om te kunnen beoordelen of een bevinding is opgelost of bij het uitvoeren van regressietesten.
Automatisch testen is dan ook het automatisch laten uitvoeren van testgevallen. Het is niet het automatisch opstellen van testgevallen. Dat moet nog steeds door testers handmatig, eventueel ondersteund met tooling, worden gedaan. Testautomatisering is een hulpmiddel om geautomatiseerd testen uit te voeren en geautomatiseerd controles uit te voeren op de resultaten van een set aan handelingen, nadat de software is opgeleverd. Die set aan handelingen en te verwachten resultaten wordt bepaald aan de hand van vooraf opgestelde logische en fysieke testgevallen.
Het opzetten van geautomatiseerde testen vraagt om een initiële investering (tijd/geld) en wordt vaak ervaren als duurder dan handmatig testen. Wanneer testen echter meerdere malen herhaald worden, zeker bij regressietesten, is er over langere tijd winst te behalen.Wanneer de testers direct bij de eerste keer uitvoeren al automatiseren wordt de initiële investering een stuk lager.
Belangrijk aandachtspunten bij geautomatiseerd testen
Geautomatiseerde testen is gewoon code, een extra product binnen het ontwikkeltraject, die fouten kan bevatten en onderhouden moet worden bij wijzigingen in de software of van de gevraagde functionaliteit. Deze code moet dus ook geverifieerd worden.
Bij geautomatiseerd testen speelt tooling een onmisbare rol. Er komen steeds meer test tools beschikbaar op de markt, waardoor het selecteren van de juiste tool een aparte discipline aan het worden is. Je ziet echter ook dat binnen grotere projecten testtool specialisten worden ingezet om maatwerk testtooling te ontwikkelen.
Ook interessant?
Soorten testtools
Tools voor geautomatiseerde testuitvoering
Issue tracking tools
Selenium Suite
- Wat is Selenium Suite?
- De voordelen en nadelen van de ...